[LNCC] Desenvolvedor (a) Pleno Back-End

O Laboratório Nacional de Computação Científica – LNCC O promove a pesquisa e o desenvolvimento científico e tecnológico na área de computação científica e suas aplicações em diversas disciplinas científicas e
industriais. ;


Estamos em busca de um (a) desenvolvedor (a) que tenha vontade de atuar com aplicações científicas, ajudar nas novas descobertas medicinais, contribuir para o aprendizado nacional. ;


Além disso essa vaga é focada em um profissional que goste de um ambiente diverso, que não possui problemas em aprender uma nova tecnologia. ;



Requisitos:



  • Diploma de curso de graduação na área de TI ou nível superior em qualquer área de atuação com pós-graduação em TI em nível de especialização, mestrado ou doutorado; ;
  • Conhecimento de metodologia ágil;  ;
  • Conhecimento sólido em linguagens de programação, incluindo Node.JS, C, C++, Perl, Shellscript e PL/SQL. ;
  • Familiaridade com bancos de dados relacionais e SQL. ;
  • Habilidades de depuração e solução de problemas. ;
  • Conhecimento básico de infraestrutura de servidores e redes. ;
  • Conhecimento básico administração de sistemas Linux/Unix. ;
  • Experiência em versionamento de código utilizando Git e SVN. ;
  • Habilidades de comunicação e colaboração em equipe. ;
  • Boas Práticas de Desenvolvimento: Deve seguir as melhores práticas de desenvolvimento, incluindo design modular, princípios SOLID e padrões de codificação consistentes. ;

Atividades Principais:



  • Desenvolver, manter e otimizar aplicativos e sistemas backend. ;
  • Trabalhar com uma variedade de linguagens de programação, incluindo PHP, C, C++, Perl, Shellscript e PL/SQL. ;
  • Colaborar com a equipe de desenvolvimento para projetar e implementar soluções escaláveis e de alto desempenho. ;
  • Integrar aplicativos com bancos de dados e outras fontes de dados. ;
  • Criar e manter scripts de automação e tarefas de infraestrutura básica. ;
  • Solucionar problemas de desempenho, segurança e escalabilidade. ;
  • Busca de Conhecimento para desenvolvedor aplicações Científicas. ;

Diferenciais:



  • Experiência com o LNCC (Laboratório Nacional de Computação Científica): ;
  • Se o candidato tiver experiência acadêmica ou de trabalho anterior com o LNCC, pode colaborar de maneira mais eficaz em projetos científicos. ;
  • Conhecimento em Linguagem Científica: ; ; ;
  • Familiaridade com a linguagem científica, incluindo termos, acrônimos e conceitos
    específicos, facilita a comunicação e a compreensão das necessidades dos
    pesquisadores. ; ; ;

Desejável:



  • Formação em computação científica, tal como mestrado ou como estudante de um mestrado em computação científica de forma a ser capaz de desenvolver códigos científicos; ;
  • Familiaridade na área de computação de alto desempenho; ;
  • Familiaridade em programação para ambientes de GPUs, em particular CUDA; ;
  • Familiaridade em programação em OpenMP para processadores multicores e familiaridade em programação MPI para desenvolver códigos para sistemas distribuídos e supercomputadores tais como o Santos Dumont e seus seus processadores, Intel Xeon Ivy Bridge e Intel Skylake, e suas GPUs, Nvidia K40 e
    Nvidia V100; ;
  • Familiaridade com dispositivos mais novos como Nvidia H100 e GH200. ; ; ;